package utilisateur;

import royaume.*;
import TempsJeu.TempsJeu;

/**
 * 
 * @modelguid {C2F6AC04-6A89-4DD2-A721-C1EB04BB2C76}
 */
public class Seigneur extends Utilisateur {
	/**
	 * 
	 * @modelguid {0ECD180D-9179-4BE4-A7B3-37183EAFA67E}
	 */

	private String _titre;

	/**
	 * 
	 * @modelguid {B9B06086-4EDC-4415-9EDE-CFBA75F8C26E}
	 */
	private String _bakground;

	/**
	 * 
	 * @modelguid {5B65413F-96A7-43B6-815E-488DF4431E6D}
	 */
	private char _sexe;

	/**
	 * 
	 * @modelguid {317D2CED-373A-4038-A2EF-B340A98DE737}
	 */
	private TempsJeu _tempsJeu;

	/**
	 * 
	 * @modelguid {B214606E-B1B5-4B3E-AF87-395F3038CB09}
	 */
	private String _avatar;

	/**
	 * 
	 * @modelguid {CB2FDB71-5EA9-4EA0-BB63-D5AEB52D1182}
	 */
	private RoyaumeImpl _unRoyaume;
	
	public Seigneur(String nom, String mdp, String mail, char sexe, RoyaumeImpl roy){
		super(nom, mdp, "", mail);
		this._sexe = sexe;
		if(sexe=='M')
			this._titre="Prince";
		else
			this._titre="Dame";
		this._bakground="";
		this._unRoyaume = roy;
		this._avatar="";
		this._tempsJeu = new TempsJeu(0, 0, 0);
	}

	public Seigneur(String a_titre, String a_background, char s,
			String a_avatar, RoyaumeImpl a_royaume, String a_nom, String a_MDP,
			String a_signature, String a_mail)
			throws UtilisateurAlreadyExistsException,
			SeigneurAlreadyExistsException {

		super(a_nom, a_MDP, a_signature, a_mail);

		SeigneurManager.AlreadyExists(a_nom, a_mail);

		this._titre = a_titre;
		this._bakground = a_background;
		this._sexe = s;
		this._unRoyaume = a_royaume;
		this._avatar = a_avatar;
		this._tempsJeu = new TempsJeu(0, 0, 0);
		SeigneurManager.AddSeigneur(this);

	}

	/** @modelguid {A09BD393-644F-4334-B5B7-E5976B087754} */
	public String get_titre() {
		/* Begin Template Expansion{D463887C-0F96-42C1-B8DC-90E8DC272BD5} */

		return _titre;
		/* End Template Expansion{D463887C-0F96-42C1-B8DC-90E8DC272BD5} */
	}

	/** @modelguid {93BBFF1D-9C9A-4427-88FD-2996E34564CE} */
	public void set_titre(String a_titre) {
		/* Begin Template Expansion{CA3F77E8-8B8B-47C4-A1B8-CE1F21AEAEA5} */
		_titre = a_titre;
		/* End Template Expansion{CA3F77E8-8B8B-47C4-A1B8-CE1F21AEAEA5} */
	}

	/** @modelguid {A930A8CD-AFBE-4B1B-9BC7-055712E52818} */
	public String get_bakground() {
		/* Begin Template Expansion{D463887C-0F96-42C1-B8DC-90E8DC272BD5} */

		return _bakground;
		/* End Template Expansion{D463887C-0F96-42C1-B8DC-90E8DC272BD5} */
	}

	/** @modelguid {0ED60EF7-3B47-4833-B621-7B84E9B0C1FF} */
	public void set_bakground(String a_bakground) {
		/* Begin Template Expansion{CA3F77E8-8B8B-47C4-A1B8-CE1F21AEAEA5} */
		_bakground = a_bakground;
		/* End Template Expansion{CA3F77E8-8B8B-47C4-A1B8-CE1F21AEAEA5} */
	}

	/** @modelguid {AB97F2EE-3C43-4842-AC4A-0E91114E6A88} */
	public char get_sexe() {
		/* Begin Template Expansion{D463887C-0F96-42C1-B8DC-90E8DC272BD5} */

		return _sexe;
		/* End Template Expansion{D463887C-0F96-42C1-B8DC-90E8DC272BD5} */
	}

	/** @modelguid {B4B0ACA4-6663-4213-BB15-831743C8111D} */
	public void set_sexe(char a_sexe) {
		/* Begin Template Expansion{CA3F77E8-8B8B-47C4-A1B8-CE1F21AEAEA5} */
		_sexe = a_sexe;
		/* End Template Expansion{CA3F77E8-8B8B-47C4-A1B8-CE1F21AEAEA5} */
	}

	/** @modelguid {9313C5EE-05BB-4448-8964-5DA7F5DE9627} */
	public TempsJeu get_tempsJeu() {
		/* Begin Template Expansion{D463887C-0F96-42C1-B8DC-90E8DC272BD5} */

		return _tempsJeu;
		/* End Template Expansion{D463887C-0F96-42C1-B8DC-90E8DC272BD5} */
	}

	/** @modelguid {6F52C94C-6B75-4888-A295-0BDF0BC3DF76} */
	public void set_tempsJeu(int a_hours, int a_minutes, int a_second) {
		/* Begin Template Expansion{CA3F77E8-8B8B-47C4-A1B8-CE1F21AEAEA5} */
		_tempsJeu.set_Hours(a_hours);
		_tempsJeu.set_Minutes(a_minutes);
		_tempsJeu.set_second(a_second);
		/* End Template Expansion{CA3F77E8-8B8B-47C4-A1B8-CE1F21AEAEA5} */
	}

	/** @modelguid {0A19A312-C850-47A6-855E-A98E2ACA7A87} */
	public String get_avatar() {
		/* Begin Template Expansion{D463887C-0F96-42C1-B8DC-90E8DC272BD5} */

		return _avatar;
		/* End Template Expansion{D463887C-0F96-42C1-B8DC-90E8DC272BD5} */
	}

	/** @modelguid {2FA47CA4-CA8B-45E3-A517-5773EAD155DE} */
	public void set_avatar(String a_avatar) {
		/* Begin Template Expansion{CA3F77E8-8B8B-47C4-A1B8-CE1F21AEAEA5} */
		_avatar = a_avatar;
		/* End Template Expansion{CA3F77E8-8B8B-47C4-A1B8-CE1F21AEAEA5} */
	}

	public RoyaumeImpl get_unRoyaume() {
		return _unRoyaume;
	}

	public void set_unRoyaume(RoyaumeImpl royaume) {
		_unRoyaume = royaume;
	}

	public void set_tempsJeu(TempsJeu jeu) {
		_tempsJeu = jeu;
	}

}
